package edu.biwu.filter01;

import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;

import java.io.IOException;
/**
 * @WebFilter: 加在类上面,代表该类是一个过滤器类
 *    WebInitParam[] initParams属性: 可以随着过滤器初始化,初始化一些参数,相当于web.xml中的 <init-param>
 *    String filterName:配置过滤器名称,相当于web.xml中 <filter-name>
 *    String[] servletNames: 指定servlet名称,将来这个过滤器会应用到配置的<servlet-name>对应的servlet,去拦截它们
 *    String[] urlPatterns: 配置过滤器拦截哪些请求 相当于web.xml中的<url-pattern>
 */
@WebFilter(filterName = "FilterDemo04",urlPatterns = "/*")
//@WebFilter("/*")
public class FilterDemo04 implements Filter {
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println(this + "开始执行");
        chain.doFilter(request, response);
        System.out.println(this + "结束执行");
    }
}

